home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / Convert to Movie / Convert to Movie™ / Convert to Movie™.rsrc / CODE_3_•Init.txt < prev    next >
Text File  |  1991-09-11  |  69KB  |  1,324 lines

  1. # near model CODE resource
  2. # jump table entries: 320-320 (1 of them)
  3. export_40:
  4. 00000000  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  5. 00000004  49FA 01A4                lea.l      A4, [PC + 0x1A4 /* 000001AA, value 0x134C, cstring "" */]
  6. 00000008  302C 0004                move.w     D0, [A4 + 0x4]
  7. 0000000C  5340                     subq.w     D0, 1
  8. 0000000E  6704                     beq        +0x6 /* 00000014 */
  9. 00000010  70FF                     moveq.l    D0, 0xFFFFFFFF
  10. 00000012  6032                     bra        +0x34 /* 00000046 */
  11. label00000014:
  12. 00000014  264D                     movea.l    A3, A5
  13. 00000016  97D4                     sub.l      A3, [A4]
  14. 00000018  2F0B                     move.l     -[A7], A3
  15. 0000001A  2F14                     move.l     -[A7], [A4]
  16. 0000001C  6100 0148                bsr        +0x14A /* 00000166 */
  17. 00000020  202C 0008                move.l     D0, [A4 + 0x8]
  18. 00000024  4874 0800                pea.l      [A4 + D0]
  19. 00000028  2F0B                     move.l     -[A7], A3
  20. 0000002A  6100 002E                bsr        +0x30 /* 0000005A */
  21. 0000002E  504F                     addq.w     A7, 8
  22. 00000030  202C 000C                move.l     D0, [A4 + 0xC]
  23. 00000034  4874 0800                pea.l      [A4 + D0]
  24. 00000038  2F0B                     move.l     -[A7], A3
  25. 0000003A  2F0D                     move.l     -[A7], A5
  26. 0000003C  6100 00CC                bsr        +0xCE /* 0000010A */
  27. 00000040  4FEF 000C                lea.l      A7, [A7 + 0xC]
  28. 00000044  7000                     moveq.l    D0, 0x00
  29. label00000046:
  30. 00000046  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  31. 0000004A  4E75                     rts
  32. 0000004C  8009                     or.b       D0, A1
  33. 0000004E  5F44                     subq.w     D4, 7
  34. 00000050  4154                     chk.w      D0, [A4]
  35. 00000052  4149                     chk.w      D0, A1
  36. 00000054  4E49                     trap       9
  37. 00000056  5400                     addq.b     D0, 2
  38. 00000058  0000 226F                ori.b      D0, 0x6F /* 'o' */
  39. // begin alternate branch 0000005A-00000066
  40. fn0000005A:
  41. 0000005A  226F 0004                movea.l    A1, [A7 + 0x4]
  42. 0000005E  206F 0008                movea.l    A0, [A7 + 0x8]
  43. 00000062  48E7 1800                movem.l    -[A7], D3,D4
  44. // end alternate branch 0000005A-00000066
  45. fn0000005A: // (misaligned)
  46. 0000005C  0004 206F                ori.b      D4, 0x6F /* 'o' */
  47. 00000060  0008 48E7                ori.b      A0, 0xE7
  48. 00000064  1800                     move.b     D4, D0
  49. label00000066:
  50. 00000066  7601                     moveq.l    D3, 0x01
  51. 00000068  7200                     moveq.l    D1, 0x00
  52. 0000006A  1218                     move.b     D1, [A0]+
  53. 0000006C  2401                     move.l     D2, D1
  54. 0000006E  0241 000F                andi.w     D1, 0xF
  55. 00000072  6608                     bne        +0xA /* 0000007C */
  56. 00000074  6140                     bsr        +0x42 /* 000000B6 */
  57. 00000076  2200                     move.l     D1, D0
  58. 00000078  6722                     beq        +0x24 /* 0000009C */
  59. 0000007A  6002                     bra        +0x4 /* 0000007E */
  60. label0000007C:
  61. 0000007C  D241                     add.w      D1, D1
  62. label0000007E:
  63. 0000007E  0242 00F0                andi.w     D2, 0xF0
  64. 00000082  6606                     bne        +0x8 /* 0000008A */
  65. 00000084  6130                     bsr        +0x32 /* 000000B6 */
  66. 00000086  2400                     move.l     D2, D0
  67. 00000088  6002                     bra        +0x4 /* 0000008C */
  68. label0000008A:
  69. 0000008A  E64A                     lsr        D2.w, 3
  70. label0000008C:
  71. 0000008C  D3C2                     add.l      A1, D2
  72. 0000008E  2801                     move.l     D4, D1
  73. label00000090:
  74. 00000090  12D8                     move.b     [A1]+, [A0]+
  75. 00000092  5384                     subq.l     D4, 1
  76. 00000094  66FA                     bne        -0x4 /* 00000090 */
  77. 00000096  5383                     subq.l     D3, 1
  78. 00000098  66F2                     bne        -0xC /* 0000008C */
  79. 0000009A  60CA                     bra        -0x34 /* 00000066 */
  80. label0000009C:
  81. 0000009C  4CDF 0018                movem.l    D3,D4, [A7]+
  82. 000000A0  4E75                     rts
  83. 000000A2  8010                     or.b       D0, [A0]
  84. 000000A4  756E                     moveq.l    D2, 0x6E
  85. 000000A6  636F                     bls        +0x71 /* 00000117 */
  86. 000000A8  6D70                     blt        +0x72 /* 0000011A */
  87. 000000AA  7265                     moveq.l    D1, 0x65
  88. 000000AC  7373                     moveq.l    D1, 0x73
  89. 000000AE  5F77 6F72 6C64 0000 7000 subq.w     [[A7 + 0x6C640000] + 0x7000], 7
  90. // begin alternate branch 000000B6-000000B8
  91. fn000000B6:
  92. 000000B6  7000                     moveq.l    D0, 0x00
  93. // end alternate branch 000000B6-000000B8
  94. fn000000B6: // (misaligned)
  95. 000000B8  1018                     move.b     D0, [A0]+
  96. 000000BA  6A42                     bpl        +0x44 /* 000000FE */
  97. 000000BC  0800 0006                btst.b     D0, 0x6
  98. 000000C0  6734                     beq        +0x36 /* 000000F6 */
  99. 000000C2  0800 0005                btst.b     D0, 0x5
  100. 000000C6  6720                     beq        +0x22 /* 000000E8 */
  101. 000000C8  0800 0004                btst.b     D0, 0x4
  102. 000000CC  670A                     beq        +0xC /* 000000D8 */
  103. 000000CE  61E6                     bsr        -0x18 /* 000000B6 */
  104. 000000D0  2600                     move.l     D3, D0
  105. 000000D2  61E2                     bsr        -0x1C /* 000000B6 */
  106. 000000D4  C143                     exg        D0, D3
  107. 000000D6  4E75                     rts
  108. label000000D8:
  109. 000000D8  1018                     move.b     D0, [A0]+
  110. 000000DA  E180                     asl        D0, 8
  111. 000000DC  1018                     move.b     D0, [A0]+
  112. 000000DE  E180                     asl        D0, 8
  113. 000000E0  1018                     move.b     D0, [A0]+
  114. 000000E2  E180                     asl        D0, 8
  115. 000000E4  1018                     move.b     D0, [A0]+
  116. 000000E6  4E75                     rts
  117. label000000E8:
  118. 000000E8  0200 001F                andi.b     D0, 0x1F
  119. 000000EC  E180                     asl        D0, 8
  120. 000000EE  1018                     move.b     D0, [A0]+
  121. 000000F0  E180                     asl        D0, 8
  122. 000000F2  1018                     move.b     D0, [A0]+
  123. 000000F4  4E75                     rts
  124. label000000F6:
  125. 000000F6  0200 003F                andi.b     D0, 0x3F /* '?' */
  126. 000000FA  E180                     asl        D0, 8
  127. 000000FC  1018                     move.b     D0, [A0]+
  128. label000000FE:
  129. 000000FE  4E75                     rts
  130. 00000100  8006                     or.b       D0, D6
  131. 00000102  6765                     beq        +0x67 /* 00000169 */
  132. 00000104  745F                     moveq.l    D2, 0x5F
  133. 00000106  726C                     moveq.l    D1, 0x6C
  134. 00000108  0000 222F                ori.b      D0, 0x2F /* '/' */
  135. // begin alternate branch 0000010A-00000118
  136. fn0000010A:
  137. 0000010A  222F 0004                move.l     D1, [A7 + 0x4]
  138. 0000010E  226F 0008                movea.l    A1, [A7 + 0x8]
  139. 00000112  206F 000C                movea.l    A0, [A7 + 0xC]
  140. label00000116:
  141. 00000116  7401                     moveq.l    D2, 0x01
  142. // end alternate branch 0000010A-00000118
  143. fn0000010A: // (misaligned)
  144. 0000010C  0004 226F                ori.b      D4, 0x6F /* 'o' */
  145. 00000110  0008 206F                ori.b      A0, 0x6F /* 'o' */
  146. 00000114  000C 7401                ori.b      A4, 0x1
  147. label00000116: // (misaligned)
  148. 00000118  7000                     moveq.l    D0, 0x00
  149. label0000011A:
  150. 0000011A  1018                     move.b     D0, [A0]+
  151. 0000011C  670C                     beq        +0xE /* 0000012A */
  152. 0000011E  6A26                     bpl        +0x28 /* 00000146 */
  153. 00000120  0880 0007                bclr.b     D0, 0x7
  154. 00000124  E188                     lsl        D0, 8
  155. 00000126  1018                     move.b     D0, [A0]+
  156. 00000128  601C                     bra        +0x1E /* 00000146 */
  157. label0000012A:
  158. 0000012A  1018                     move.b     D0, [A0]+
  159. 0000012C  6724                     beq        +0x26 /* 00000152 */
  160. 0000012E  6A0E                     bpl        +0x10 /* 0000013E */
  161. 00000130  E188                     lsl        D0, 8
  162. 00000132  1018                     move.b     D0, [A0]+
  163. 00000134  E188                     lsl        D0, 8
  164. 00000136  1018                     move.b     D0, [A0]+
  165. 00000138  E188                     lsl        D0, 8
  166. 0000013A  1018                     move.b     D0, [A0]+
  167. 0000013C  6008                     bra        +0xA /* 00000146 */
  168. label0000013E:
  169. 0000013E  2400                     move.l     D2, D0
  170. 00000140  6100 FF74                bsr        -0x8A /* 000000B6 */
  171. 00000144  C142                     exg        D0, D2
  172. label00000146:
  173. 00000146  D080                     add.l      D0, D0
  174. label00000148:
  175. 00000148  D3C0                     add.l      A1, D0
  176. 0000014A  D391                     add.l      [A1], D1
  177. 0000014C  5382                     subq.l     D2, 1
  178. 0000014E  66F8                     bne        -0x6 /* 00000148 */
  179. 00000150  60C4                     bra        -0x3A /* 00000116 */
  180. label00000152:
  181. 00000152  4E75                     rts
  182. 00000154  800E                     or.b       D0, A6
  183. 00000156  7265                     moveq.l    D1, 0x65
  184. 00000158  6C6F                     bge        +0x71 /* 000001C9 */
  185. 0000015A  6361                     bls        +0x63 /* 000001BD */
  186. 0000015C  7465                     moveq.l    D2, 0x65
  187. 0000015E  5F77 6F72 6C64 0000 7400 subq.w     [[A7 + 0x6C640000] + 0x7400], 7
  188. // begin alternate branch 00000166-00000168
  189. fn00000166:
  190. 00000166  7400                     moveq.l    D2, 0x00
  191. // end alternate branch 00000166-00000168
  192. fn00000166: // (misaligned)
  193. 00000168  205F                     movea.l    A0, [A7]+
  194. 0000016A  201F                     move.l     D0, [A7]+
  195. 0000016C  225F                     movea.l    A1, [A7]+
  196. 0000016E  6728                     beq        +0x2A /* 00000198 */
  197. label00000170:
  198. 00000170  3209                     move.w     D1, A1
  199. 00000172  0241 0003                andi.w     D1, 0x3
  200. 00000176  6708                     beq        +0xA /* 00000180 */
  201. 00000178  12C2                     move.b     [A1]+, D2
  202. 0000017A  5380                     subq.l     D0, 1
  203. 0000017C  66F2                     bne        -0xC /* 00000170 */
  204. 0000017E  6018                     bra        +0x1A /* 00000198 */
  205. label00000180:
  206. 00000180  2200                     move.l     D1, D0
  207. 00000182  E489                     lsr        D1, 2
  208. 00000184  6706                     beq        +0x8 /* 0000018C */
  209. label00000186:
  210. 00000186  22C2                     move.l     [A1]+, D2
  211. 00000188  5381                     subq.l     D1, 1
  212. 0000018A  66FA                     bne        -0x4 /* 00000186 */
  213. label0000018C:
  214. 0000018C  0240 0003                andi.w     D0, 0x3
  215. 00000190  6002                     bra        +0x4 /* 00000194 */
  216. label00000192:
  217. 00000192  12C2                     move.b     [A1]+, D2
  218. label00000194:
  219. 00000194  51C8 FFFC                dbf        D0, -0x6 /* 00000192 */
  220. label00000198:
  221. 00000198  4ED0                     jmp        [A0]
  222. 0000019A  800A                     or.b       D0, A2
  223. 0000019C  5A45                     addq.w     D5, 5
  224. 0000019E  524F                     addq.w     A7, 1
  225. 000001A0  4255                     clr.w      [A5]
  226. 000001A2  4646                     not.w      D6
  227. 000001A4  4552                     chk.w      D2, [A2]
  228. 000001A6  0000 0000                ori.b      D0, 0x0
  229. 000001AA  0000 134C                ori.b      D0, 0x4C /* 'L' */
  230. 000001AE  0001 0000                ori.b      D1, 0x0
  231. 000001B2  0000 0014                ori.b      D0, 0x14
  232. 000001B6  0000 07AE                ori.b      D0, 0xAE
  233. 000001BA  0000 0000                ori.b      D0, 0x0
  234. 000001BE  0080 8001 2020           ori.l      D0, 0x80012020
  235. 000001C4  2020                     move.l     D0, -[A0]
  236. 000001C6  2020                     move.l     D0, -[A0]
  237. 000001C8  2020                     move.l     D0, -[A0]
  238. 000001CA  2028 2828                move.l     D0, [A0 + 0x2828]
  239. 000001CE  2828 2020                move.l     D4, [A0 + 0x2020]
  240. 000001D2  2020                     move.l     D0, -[A0]
  241. 000001D4  2020                     move.l     D0, -[A0]
  242. 000001D6  2020                     move.l     D0, -[A0]
  243. 000001D8  2020                     move.l     D0, -[A0]
  244. 000001DA  2020                     move.l     D0, -[A0]
  245. 000001DC  2020                     move.l     D0, -[A0]
  246. 000001DE  2020                     move.l     D0, -[A0]
  247. 000001E0  2020                     move.l     D0, -[A0]
  248. 000001E2  4810                     nbcd.b     [A0]
  249. 000001E4  1010                     move.b     D0, [A0]
  250. 000001E6  1010                     move.b     D0, [A0]
  251. 000001E8  1010                     move.b     D0, [A0]
  252. 000001EA  1010                     move.b     D0, [A0]
  253. 000001EC  1010                     move.b     D0, [A0]
  254. 000001EE  1010                     move.b     D0, [A0]
  255. 000001F0  1010                     move.b     D0, [A0]
  256. 000001F2  8484                     or.l       D2, D4
  257. 000001F4  8484                     or.l       D2, D4
  258. 000001F6  8484                     or.l       D2, D4
  259. 000001F8  8484                     or.l       D2, D4
  260. 000001FA  8484                     or.l       D2, D4
  261. 000001FC  1010                     move.b     D0, [A0]
  262. 000001FE  1010                     move.b     D0, [A0]
  263. 00000200  1010                     move.b     D0, [A0]
  264. 00000202  1081                     move.b     [A0], D1
  265. 00000204  8181 8181                unpk       D0, D1, 0x8181
  266. 00000208  8101                     sbcd       D0, D1
  267. 0000020A  0101                     btst       D1, D0
  268. 0000020C  0101                     btst       D1, D0
  269. 0000020E  0101                     btst       D1, D0
  270. 00000210  0101                     btst       D1, D0
  271. 00000212  0101                     btst       D1, D0
  272. 00000214  0101                     btst       D1, D0
  273. 00000216  0101                     btst       D1, D0
  274. 00000218  0101                     btst       D1, D0
  275. 0000021A  0101                     btst       D1, D0
  276. 0000021C  0110                     btst       [A0], D0
  277. 0000021E  1010                     move.b     D0, [A0]
  278. 00000220  1010                     move.b     D0, [A0]
  279. 00000222  1082                     move.b     [A0], D2
  280. 00000224  8282                     or.l       D1, D2
  281. 00000226  8282                     or.l       D1, D2
  282. 00000228  8202                     or.b       D1, D2
  283. 0000022A  0202 0202                andi.b     D2, 0x2
  284. 0000022E  0202 0202                andi.b     D2, 0x2
  285. 00000232  0202 0202                andi.b     D2, 0x2
  286. 00000236  0202 0202                andi.b     D2, 0x2
  287. 0000023A  0202 0210                andi.b     D2, 0x10
  288. 0000023E  1010                     move.b     D0, [A0]
  289. 00000240  1020                     move.b     D0, -[A0]
  290. 00000242  0180                     bclr       D0, D0
  291. 00000244  8101                     sbcd       D0, D1
  292. 00000246  2F10                     move.l     -[A7], [A0]
  293. 00000248  3604                     move.w     D3, D4
  294. 0000024A  2020                     move.l     D0, -[A0]
  295. 0000024C  2020                     move.l     D0, -[A0]
  296. 0000024E  0025 732E                ori.b      -[A5], 0x2E /* '.' */
  297. 00000252  2564 0025                move.l     [A2 + 0x25], -[A4]
  298. 00000256  732E                     moveq.l    D1, 0x2E
  299. 00000258  252E 3264                move.l     -[A2], [A6 + 0x3264]
  300. 0000025C  0025 732E                ori.b      -[A5], 0x2E /* '.' */
  301. 00000260  252E 3364                move.l     -[A2], [A6 + 0x3364]
  302. 00000264  0025 732E                ori.b      -[A5], 0x2E /* '.' */
  303. 00000268  252E 3464                move.l     -[A2], [A6 + 0x3464]
  304. 0000026C  0025 732E                ori.b      -[A5], 0x2E /* '.' */
  305. 00000270  252E 3564                move.l     -[A2], [A6 + 0x3564]
  306. 00000274  0025 732E                ori.b      -[A5], 0x2E /* '.' */
  307. 00000278  252E 3664                move.l     -[A2], [A6 + 0x3664]
  308. 0000027C  0025 6410                ori.b      -[A5], 0x10
  309. 00000280  2221                     move.l     D1, -[A1]
  310. 00000282  4261                     clr.w      -[A1]
  311. 00000284  6420                     bcc        +0x22 /* 000002A6 */
  312. 00000286  7069                     moveq.l    D0, 0x69
  313. 00000288  6374                     bls        +0x76 /* 000002FE */
  314. 0000028A  7572                     moveq.l    D2, 0x72
  315. 0000028C  6520                     bcs        +0x22 /* 000002AE */
  316. 0000028E  6669                     bne        +0x6B /* 000002F9 */
  317. 00000290  6C65                     bge        +0x67 /* 000002F7 */
  318. 00000292  206E 616D                movea.l    A0, [A6 + 0x616D]
  319. 00000296  6520                     bcs        +0x22 /* 000002B8 */
  320. 00000298  286E 6F20                movea.l    A4, [A6 + 0x6F20]
  321. 0000029C  6E75                     bgt        +0x77 /* 00000313 */
  322. 0000029E  6D62                     blt        +0x64 /* 00000302 */
  323. 000002A0  6572                     bcs        +0x74 /* 00000314 */
  324. 000002A2  2911                     move.l     -[A4], [A1]
  325. 000002A4  2564 1080                move.l     [A2 + 0x1080], -[A4]
  326. // begin alternate branch 000002A6-000002A8
  327. label000002A6:
  328. 000002A6  1080                     move.b     [A0], D0
  329. // end alternate branch 000002A6-000002A8
  330. label000002A6: // (misaligned)
  331. 000002A8  8E30 4261                or.b       D7, [A0 + D4.w * 2 + 0x61]
  332. 000002AC  6420                     bcc        +0x22 /* 000002CE */
  333. label000002AE:
  334. 000002AE  7069                     moveq.l    D0, 0x69
  335. 000002B0  6374                     bls        +0x76 /* 00000326 */
  336. 000002B2  7572                     moveq.l    D2, 0x72
  337. 000002B4  6520                     bcs        +0x22 /* 000002D6 */
  338. 000002B6  6669                     bne        +0x6B /* 00000321 */
  339. label000002B8:
  340. 000002B8  6C65                     bge        +0x67 /* 0000031F */
  341. 000002BA  206E 616D                movea.l    A0, [A6 + 0x616D]
  342. 000002BE  6520                     bcs        +0x22 /* 000002E0 */
  343. 000002C0  2864                     movea.l    A4, -[A4]
  344. 000002C2  6F65                     ble        +0x67 /* 00000329 */
  345. 000002C4  736E                     moveq.l    D1, 0x6E
  346. 000002C6  2774 206D 6174           move.l     [A3 + 0x6174], [A4 + D2.w + 0x6D]
  347. 000002CC  6368                     bls        +0x6A /* 00000336 */
  348. label000002CE:
  349. 000002CE  2066                     movea.l    A0, -[A6]
  350. 000002D0  6972                     bvs        +0x74 /* 00000344 */
  351. 000002D2  7374                     moveq.l    D1, 0x74
  352. 000002D4  206E 616D                movea.l    A0, [A6 + 0x616D]
  353. // begin alternate branch 000002D6-000002D8
  354. label000002D6:
  355. 000002D6  616D                     bsr        +0x6F /* 00000345 */
  356. // end alternate branch 000002D6-000002D8
  357. label000002D6: // (misaligned)
  358. 000002D8  6529                     bcs        +0x2B /* 00000303 */
  359. 000002DA  002C 4261 6420           ori.b      [A4 + 0x6420], 0x61 /* 'a' */
  360. label000002E0:
  361. 000002E0  7069                     moveq.l    D0, 0x69
  362. 000002E2  6374                     bls        +0x76 /* 00000358 */
  363. 000002E4  7572                     moveq.l    D2, 0x72
  364. 000002E6  6520                     bcs        +0x22 /* 00000308 */
  365. 000002E8  6669                     bne        +0x6B /* 00000353 */
  366. 000002EA  6C65                     bge        +0x67 /* 00000351 */
  367. 000002EC  206E 616D                movea.l    A0, [A6 + 0x616D]
  368. 000002F0  6520                     bcs        +0x22 /* 00000312 */
  369. 000002F2  2864                     movea.l    A4, -[A4]
  370. 000002F4  6966                     bvs        +0x68 /* 0000035C */
  371. 000002F6  6665                     bne        +0x67 /* 0000035D */
  372. 000002F8  7265                     moveq.l    D1, 0x65
  373. 000002FA  6E74                     bgt        +0x76 /* 00000370 */
  374. 000002FC  2062                     movea.l    A0, -[A2]
  375. label000002FE:
  376. 000002FE  6173                     bsr        +0x75 /* 00000373 */
  377. 00000300  6520                     bcs        +0x22 /* 00000322 */
  378. label00000302:
  379. 00000302  6E61                     bgt        +0x63 /* 00000365 */
  380. 00000304  6D65                     blt        +0x67 /* 0000036B */
  381. 00000306  7329                     moveq.l    D1, 0x29
  382. label00000308:
  383. 00000308  002D 4261 6420           ori.b      [A5 + 0x6420], 0x61 /* 'a' */
  384. 0000030E  7069                     moveq.l    D0, 0x69
  385. 00000310  6374                     bls        +0x76 /* 00000386 */
  386. label00000312:
  387. 00000312  7572                     moveq.l    D2, 0x72
  388. label00000314:
  389. 00000314  6520                     bcs        +0x22 /* 00000336 */
  390. 00000316  6669                     bne        +0x6B /* 00000381 */
  391. 00000318  6C65                     bge        +0x67 /* 0000037F */
  392. 0000031A  206E 616D                movea.l    A0, [A6 + 0x616D]
  393. 0000031E  6520                     bcs        +0x22 /* 00000340 */
  394. 00000320  2866                     movea.l    A4, -[A6]
  395. label00000322:
  396. 00000322  6972                     bvs        +0x74 /* 00000396 */
  397. 00000324  7374                     moveq.l    D1, 0x74
  398. label00000326:
  399. 00000326  206E 756D                movea.l    A0, [A6 + 0x756D]
  400. 0000032A  6265                     bhi        +0x67 /* 00000391 */
  401. 0000032C  7220                     moveq.l    D1, 0x20
  402. 0000032E  3E20                     move.w     D7, -[A0]
  403. 00000330  7365                     moveq.l    D1, 0x65
  404. 00000332  636F                     bls        +0x71 /* 000003A3 */
  405. 00000334  6E64                     bgt        +0x66 /* 0000039A */
  406. label00000336:
  407. 00000336  291A                     move.l     -[A4], [A2]+
  408. 00000338  1352 6561                move.b     [A1 + 0x6561], [A2]
  409. 0000033C  6420                     bcc        +0x22 /* 0000035E */
  410. 0000033E  7069                     moveq.l    D0, 0x69
  411. label00000340:
  412. 00000340  6374                     bls        +0x76 /* 000003B6 */
  413. 00000342  7572                     moveq.l    D2, 0x72
  414. label00000344:
  415. 00000344  6520                     bcs        +0x22 /* 00000366 */
  416. 00000346  6661                     bne        +0x63 /* 000003A9 */
  417. 00000348  696C                     bvs        +0x6E /* 000003B6 */
  418. 0000034A  6564                     bcs        +0x66 /* 000003B0 */
  419. 0000034C  1080                     move.b     [A0], D0
  420. 0000034E  9A18                     sub.b      D5, [A0]+
  421. 00000350  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  422. 00000354  696E                     bvs        +0x70 /* 000003C4 */
  423. 00000356  6720                     beq        +0x22 /* 00000378 */
  424. label00000358:
  425. 00000358  5049                     addq.w     A1, 8
  426. 0000035A  4353                     chk.w      D1, [A3]
  427. label0000035C:
  428. 0000035C  2066                     movea.l    A0, -[A6]
  429. label0000035E:
  430. 0000035E  696C                     bvs        +0x6E /* 000003CC */
  431. 00000360  6520                     bcs        +0x22 /* 00000382 */
  432. 00000362  6661                     bne        +0x63 /* 000003C5 */
  433. 00000364  696C                     bvs        +0x6E /* 000003D2 */
  434. label00000366:
  435. 00000366  6564                     bcs        +0x66 /* 000003CC */
  436. 00000368  0022 4765                ori.b      -[A2], 0x65 /* 'e' */
  437. 0000036C  7474                     moveq.l    D2, 0x74
  438. 0000036E  696E                     bvs        +0x70 /* 000003DE */
  439. label00000370:
  440. 00000370  6720                     beq        +0x22 /* 00000392 */
  441. 00000372  5049                     addq.w     A1, 8
  442. 00000374  4354                     chk.w      D1, [A4]
  443. 00000376  2066                     movea.l    A0, -[A6]
  444. label00000378:
  445. 00000378  726F                     moveq.l    D1, 0x6F
  446. 0000037A  6D20                     blt        +0x22 /* 0000039C */
  447. 0000037C  5049                     addq.w     A1, 8
  448. 0000037E  4353                     chk.w      D1, [A3]
  449. 00000380  2066                     movea.l    A0, -[A6]
  450. label00000382:
  451. 00000382  696C                     bvs        +0x6E /* 000003F0 */
  452. 00000384  6520                     bcs        +0x22 /* 000003A6 */
  453. label00000386:
  454. 00000386  6661                     bne        +0x63 /* 000003E9 */
  455. 00000388  696C                     bvs        +0x6E /* 000003F6 */
  456. 0000038A  6564                     bcs        +0x66 /* 000003F0 */
  457. 0000038C  0022 4765                ori.b      -[A2], 0x65 /* 'e' */
  458. 00000390  7474                     moveq.l    D2, 0x74
  459. label00000392:
  460. 00000392  696E                     bvs        +0x70 /* 00000402 */
  461. 00000394  6720                     beq        +0x22 /* 000003B6 */
  462. label00000396:
  463. 00000396  534D                     subq.w     A5, 1
  464. 00000398  4150                     chk.w      D0, [A0]
  465. label0000039A:
  466. 0000039A  2066                     movea.l    A0, -[A6]
  467. label0000039C:
  468. 0000039C  726F                     moveq.l    D1, 0x6F
  469. 0000039E  6D20                     blt        +0x22 /* 000003C0 */
  470. 000003A0  7363                     moveq.l    D1, 0x63
  471. 000003A2  7261                     moveq.l    D1, 0x61
  472. 000003A4  7062                     moveq.l    D0, 0x62
  473. label000003A6:
  474. 000003A6  6F6F                     ble        +0x71 /* 00000417 */
  475. 000003A8  6B20                     bmi        +0x22 /* 000003CA */
  476. 000003AA  6661                     bne        +0x63 /* 0000040D */
  477. 000003AC  696C                     bvs        +0x6E /* 0000041A */
  478. 000003AE  6564                     bcs        +0x66 /* 00000414 */
  479. label000003B0:
  480. 000003B0  0022 4765                ori.b      -[A2], 0x65 /* 'e' */
  481. 000003B4  7474                     moveq.l    D2, 0x74
  482. label000003B6:
  483. 000003B6  696E                     bvs        +0x70 /* 00000426 */
  484. 000003B8  6720                     beq        +0x22 /* 000003DA */
  485. 000003BA  5049                     addq.w     A1, 8
  486. 000003BC  4354                     chk.w      D1, [A4]
  487. 000003BE  2066                     movea.l    A0, -[A6]
  488. label000003C0:
  489. 000003C0  726F                     moveq.l    D1, 0x6F
  490. 000003C2  6D20                     blt        +0x22 /* 000003E4 */
  491. label000003C4:
  492. 000003C4  7363                     moveq.l    D1, 0x63
  493. 000003C6  7261                     moveq.l    D1, 0x61
  494. 000003C8  7062                     moveq.l    D0, 0x62
  495. label000003CA:
  496. 000003CA  6F6F                     ble        +0x71 /* 0000043B */
  497. label000003CC:
  498. 000003CC  6B20                     bmi        +0x22 /* 000003EE */
  499. 000003CE  6661                     bne        +0x63 /* 00000431 */
  500. 000003D0  696C                     bvs        +0x6E /* 0000043E */
  501. label000003D2:
  502. 000003D2  6564                     bcs        +0x66 /* 00000438 */
  503. 000003D4  0013 4653                ori.b      [A3], 0x53 /* 'S' */
  504. 000003D8  4D61                     chk.w      D6, -[A1]
  505. label000003DA:
  506. 000003DA  6B65                     bmi        +0x67 /* 00000441 */
  507. 000003DC  4653                     not.w      [A3]
  508. label000003DE:
  509. 000003DE  5370 6563 2066 6169 6C65 subq.w     [[A0 + 0x2066] + 0x61696C65], 1
  510. // begin alternate branch 000003E4-000003E8
  511. label000003E4:
  512. 000003E4  6169                     bsr        +0x6B /* 0000044F */
  513. 000003E6  6C65                     bge        +0x67 /* 0000044D */
  514. // end alternate branch 000003E4-000003E8
  515. label000003E4: // (misaligned)
  516. 000003E8  6410                     bcc        +0x12 /* 000003FA */
  517. 000003EA  2E14                     move.l     D7, [A4]
  518. 000003EC  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  519. // begin alternate branch 000003EE-000003F0
  520. label000003EE:
  521. 000003EE  656E                     bcs        +0x70 /* 0000045E */
  522. // end alternate branch 000003EE-000003F0
  523. label000003EE: // (misaligned)
  524. label000003F0:
  525. 000003F0  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  526. 000003F4  6546                     bcs        +0x48 /* 0000043C */
  527. label000003F6:
  528. 000003F6  696C                     bvs        +0x6E /* 00000464 */
  529. 000003F8  6520                     bcs        +0x22 /* 0000041A */
  530. label000003FA:
  531. 000003FA  6661                     bne        +0x63 /* 0000045D */
  532. 000003FC  696C                     bvs        +0x6E /* 0000046A */
  533. 000003FE  6564                     bcs        +0x66 /* 00000464 */
  534. 00000400  0017 4E65                ori.b      [A7], 0x65 /* 'e' */
  535. // begin alternate branch 00000402-00000404
  536. label00000402:
  537. 00000402  4E65                     move       USP, A5
  538. // end alternate branch 00000402-00000404
  539. label00000402: // (misaligned)
  540. 00000404  774D                     moveq.l    D3, 0x4D
  541. 00000406  6F76                     ble        +0x78 /* 0000047E */
  542. 00000408  6965                     bvs        +0x67 /* 0000046F */
  543. 0000040A  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  544. 0000040E  4669 6C65                not.w      [A1 + 0x6C65]
  545. 00000412  2066                     movea.l    A0, -[A6]
  546. label00000414:
  547. 00000414  6169                     bsr        +0x6B /* 0000047F */
  548. 00000416  6C65                     bge        +0x67 /* 0000047D */
  549. 00000418  641A                     bcc        +0x1C /* 00000434 */
  550. label0000041A:
  551. 0000041A  1352 6561                move.b     [A1 + 0x6561], [A2]
  552. 0000041E  6420                     bcc        +0x22 /* 00000440 */
  553. 00000420  7069                     moveq.l    D0, 0x69
  554. 00000422  6374                     bls        +0x76 /* 00000498 */
  555. 00000424  7572                     moveq.l    D2, 0x72
  556. label00000426:
  557. 00000426  6520                     bcs        +0x22 /* 00000448 */
  558. 00000428  6661                     bne        +0x63 /* 0000048B */
  559. 0000042A  696C                     bvs        +0x6E /* 00000498 */
  560. 0000042C  6564                     bcs        +0x66 /* 00000492 */
  561. 0000042E  1080                     move.b     [A0], D0
  562. 00000430  8B22                     or.b       -[A2], D5
  563. 00000432  4765                     chk.w      D3, -[A5]
  564. label00000434:
  565. 00000434  7474                     moveq.l    D2, 0x74
  566. 00000436  696E                     bvs        +0x70 /* 000004A6 */
  567. label00000438:
  568. 00000438  6720                     beq        +0x22 /* 0000045A */
  569. 0000043A  5049                     addq.w     A1, 8
  570. label0000043C:
  571. 0000043C  4354                     chk.w      D1, [A4]
  572. label0000043E:
  573. 0000043E  2066                     movea.l    A0, -[A6]
  574. label00000440:
  575. 00000440  726F                     moveq.l    D1, 0x6F
  576. 00000442  6D20                     blt        +0x22 /* 00000464 */
  577. 00000444  5049                     addq.w     A1, 8
  578. 00000446  4353                     chk.w      D1, [A3]
  579. label00000448:
  580. 00000448  2066                     movea.l    A0, -[A6]
  581. 0000044A  696C                     bvs        +0x6E /* 000004B8 */
  582. 0000044C  6520                     bcs        +0x22 /* 0000046E */
  583. 0000044E  6661                     bne        +0x63 /* 000004B1 */
  584. 00000450  696C                     bvs        +0x6E /* 000004BE */
  585. 00000452  6564                     bcs        +0x66 /* 000004B8 */
  586. 00000454  0022 4765                ori.b      -[A2], 0x65 /* 'e' */
  587. 00000458  7474                     moveq.l    D2, 0x74
  588. label0000045A:
  589. 0000045A  696E                     bvs        +0x70 /* 000004CA */
  590. 0000045C  6720                     beq        +0x22 /* 0000047E */
  591. label0000045E:
  592. 0000045E  5049                     addq.w     A1, 8
  593. 00000460  4354                     chk.w      D1, [A4]
  594. 00000462  2066                     movea.l    A0, -[A6]
  595. label00000464:
  596. 00000464  726F                     moveq.l    D1, 0x6F
  597. 00000466  6D20                     blt        +0x22 /* 00000488 */
  598. 00000468  7363                     moveq.l    D1, 0x63
  599. label0000046A:
  600. 0000046A  7261                     moveq.l    D1, 0x61
  601. 0000046C  7062                     moveq.l    D0, 0x62
  602. label0000046E:
  603. 0000046E  6F6F                     ble        +0x71 /* 000004DF */
  604. 00000470  6B20                     bmi        +0x22 /* 00000492 */
  605. 00000472  6661                     bne        +0x63 /* 000004D5 */
  606. 00000474  696C                     bvs        +0x6E /* 000004E2 */
  607. 00000476  6564                     bcs        +0x66 /* 000004DC */
  608. 00000478  0022 4765                ori.b      -[A2], 0x65 /* 'e' */
  609. 0000047C  744D                     moveq.l    D2, 0x4D
  610. label0000047E:
  611. 0000047E  6F76                     ble        +0x78 /* 000004F6 */
  612. 00000480  6965                     bvs        +0x67 /* 000004E7 */
  613. 00000482  4E65                     move       USP, A5
  614. 00000484  7874                     moveq.l    D4, 0x74
  615. 00000486  496E 7465                chk.w      D4, [A6 + 0x7465]
  616. // begin alternate branch 00000488-0000048A
  617. label00000488:
  618. 00000488  7465                     moveq.l    D2, 0x65
  619. // end alternate branch 00000488-0000048A
  620. label00000488: // (misaligned)
  621. 0000048A  7265                     moveq.l    D1, 0x65
  622. 0000048C  7374                     moveq.l    D1, 0x74
  623. 0000048E  696E                     bvs        +0x70 /* 000004FE */
  624. 00000490  6754                     beq        +0x56 /* 000004E6 */
  625. label00000492:
  626. 00000492  696D                     bvs        +0x6F /* 00000501 */
  627. 00000494  6520                     bcs        +0x22 /* 000004B6 */
  628. 00000496  6661                     bne        +0x63 /* 000004F9 */
  629. label00000498:
  630. 00000498  696C                     bvs        +0x6E /* 00000506 */
  631. 0000049A  6564                     bcs        +0x66 /* 00000500 */
  632. 0000049C  001E 4765                ori.b      [A6]+, 0x65 /* 'e' */
  633. 000004A0  7474                     moveq.l    D2, 0x74
  634. 000004A2  696E                     bvs        +0x70 /* 00000512 */
  635. 000004A4  6720                     beq        +0x22 /* 000004C6 */
  636. label000004A6:
  637. 000004A6  6469                     bcc        +0x6B /* 00000511 */
  638. 000004A8  616C                     bsr        +0x6E /* 00000516 */
  639. 000004AA  6F67                     ble        +0x69 /* 00000513 */
  640. 000004AC  2072 6573 6F75 7263 6520 6661 movea.l    A0, [[A2 + 0x6F757263] + 0x65206661]
  641. // begin alternate branch 000004B6-000004B8
  642. label000004B6:
  643. 000004B6  6661                     bne        +0x63 /* 00000519 */
  644. // end alternate branch 000004B6-000004B8
  645. label000004B6: // (misaligned)
  646. label000004B8:
  647. 000004B8  696C                     bvs        +0x6E /* 00000526 */
  648. 000004BA  6564                     bcs        +0x66 /* 00000520 */
  649. 000004BC  001F 031E                ori.b      [A7]+, 0x1E
  650. // begin alternate branch 000004BE-000004C0
  651. label000004BE:
  652. 000004BE  031E                     btst       [A6]+, D1
  653. // end alternate branch 000004BE-000004C0
  654. label000004BE: // (misaligned)
  655. 000004C0  4765                     chk.w      D3, -[A5]
  656. 000004C2  7474                     moveq.l    D2, 0x74
  657. 000004C4  696E                     bvs        +0x70 /* 00000534 */
  658. label000004C6:
  659. 000004C6  6720                     beq        +0x22 /* 000004E8 */
  660. 000004C8  6469                     bcc        +0x6B /* 00000533 */
  661. label000004CA:
  662. 000004CA  616C                     bsr        +0x6E /* 00000538 */
  663. 000004CC  6F67                     ble        +0x69 /* 00000535 */
  664. 000004CE  2072 6573 6F75 7263 6520 6661 movea.l    A0, [[A2 + 0x6F757263] + 0x65206661]
  665. 000004DA  696C                     bvs        +0x6E /* 00000548 */
  666. label000004DC:
  667. 000004DC  6564                     bcs        +0x66 /* 00000542 */
  668. 000004DE  0803 0F42                btst.b     D3, 0x42 /* 'B' */
  669. label000004E2:
  670. 000004E2  6164                     bsr        +0x66 /* 00000548 */
  671. 000004E4  2066                     movea.l    A0, -[A6]
  672. label000004E6:
  673. 000004E6  7261                     moveq.l    D1, 0x61
  674. label000004E8:
  675. 000004E8  6D65                     blt        +0x67 /* 0000054F */
  676. 000004EA  2063                     movea.l    A0, -[A3]
  677. 000004EC  6F75                     ble        +0x77 /* 00000563 */
  678. 000004EE  6E74                     bgt        +0x76 /* 00000564 */
  679. 000004F0  1058                     movea.b    A0, [A0]+
  680. 000004F2  1E47                     movea.b    A7, D7
  681. 000004F4  6574                     bcs        +0x76 /* 0000056A */
  682. label000004F6:
  683. 000004F6  7469                     moveq.l    D2, 0x69
  684. 000004F8  6E67                     bgt        +0x69 /* 00000561 */
  685. 000004FA  2064                     movea.l    A0, -[A4]
  686. 000004FC  6961                     bvs        +0x63 /* 0000055F */
  687. label000004FE:
  688. 000004FE  6C6F                     bge        +0x71 /* 0000056F */
  689. label00000500:
  690. 00000500  6720                     beq        +0x22 /* 00000522 */
  691. 00000502  7265                     moveq.l    D1, 0x65
  692. 00000504  736F                     moveq.l    D1, 0x6F
  693. label00000506:
  694. 00000506  7572                     moveq.l    D2, 0x72
  695. 00000508  6365                     bls        +0x67 /* 0000056F */
  696. 0000050A  2066                     movea.l    A0, -[A6]
  697. 0000050C  6169                     bsr        +0x6B /* 00000577 */
  698. 0000050E  6C65                     bge        +0x67 /* 00000575 */
  699. 00000510  6400 1653                bcc        +0x1655 /* 00001B65 */
  700. // begin alternate branch 00000512-00000514
  701. label00000512:
  702. 00000512  1653                     movea.b    A3, [A3]
  703. // end alternate branch 00000512-00000514
  704. label00000512: // (misaligned)
  705. 00000514  6361                     bls        +0x63 /* 00000577 */
  706. fn00000516:
  707. 00000516  6C65                     bge        +0x67 /* 0000057D */
  708. 00000518  206E 756D                movea.l    A0, [A6 + 0x756D]
  709. 0000051C  6265                     bhi        +0x67 /* 00000583 */
  710. 0000051E  7220                     moveq.l    D1, 0x20
  711. label00000520:
  712. 00000520  746F                     moveq.l    D2, 0x6F
  713. label00000522:
  714. 00000522  6F20                     ble        +0x22 /* 00000544 */
  715. 00000524  6C61                     bge        +0x63 /* 00000587 */
  716. label00000526:
  717. 00000526  7267                     moveq.l    D1, 0x67
  718. 00000528  6500 2573                bcs        +0x2575 /* 00002A9D */
  719. 0000052C  2E4D                     movea.l    A7, A5
  720. 0000052E  6F6F                     ble        +0x71 /* 0000059F */
  721. 00000530  5600                     addq.b     D0, 3
  722. 00000532  1753 6176                move.b     [A3 + 0x6176], [A3]
  723. // begin alternate branch 00000534-00000536
  724. label00000534:
  725. 00000534  6176                     bsr        +0x78 /* 000005AC */
  726. // end alternate branch 00000534-00000536
  727. label00000534: // (misaligned)
  728. 00000536  6520                     bcs        +0x22 /* 00000558 */
  729. fn00000538:
  730. 00000538  6E65                     bgt        +0x67 /* 0000059F */
  731. 0000053A  7720                     moveq.l    D3, 0x20
  732. 0000053C  6D6F                     blt        +0x71 /* 000005AD */
  733. 0000053E  7669                     moveq.l    D3, 0x69
  734. 00000540  6520                     bcs        +0x22 /* 00000562 */
  735. label00000542:
  736. 00000542  6669                     bne        +0x6B /* 000005AD */
  737. label00000544:
  738. 00000544  6C65                     bge        +0x67 /* 000005AB */
  739. 00000546  2061                     movea.l    A0, -[A1]
  740. fn00000548:
  741. 00000548  733A                     moveq.l    D1, 0x3A
  742. 0000054A  1080                     move.b     [A0], D0
  743. 0000054C  881E                     or.b       D4, [A6]+
  744. 0000054E  4F75 7470                chk.w      D7, [A5 + D7.w * 4 + 0x70]
  745. 00000552  7574                     moveq.l    D2, 0x74
  746. 00000554  2066                     movea.l    A0, -[A6]
  747. 00000556  696C                     bvs        +0x6E /* 000005C4 */
  748. label00000558:
  749. 00000558  6520                     bcs        +0x22 /* 0000057A */
  750. 0000055A  6E61                     bgt        +0x63 /* 000005BD */
  751. 0000055C  6D65                     blt        +0x67 /* 000005C3 */
  752. 0000055E  2073 616D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  753. label00000562:
  754. 00000562  6520                     bcs        +0x22 /* 00000584 */
  755. label00000564:
  756. 00000564  6173                     bsr        +0x75 /* 000005D9 */
  757. 00000566  2069 6E70                movea.l    A0, [A1 + 0x6E70]
  758. label0000056A:
  759. 0000056A  7574                     moveq.l    D2, 0x74
  760. 0000056C  0010 4E65                ori.b      [A0], 0x65 /* 'e' */
  761. 00000570  7747                     moveq.l    D3, 0x47
  762. 00000572  576F 726C                subq.w     [A7 + 0x726C], 3
  763. 00000576  6420                     bcc        +0x22 /* 00000598 */
  764. 00000578  6661                     bne        +0x63 /* 000005DB */
  765. label0000057A:
  766. 0000057A  696C                     bvs        +0x6E /* 000005E8 */
  767. 0000057C  6564                     bcs        +0x66 /* 000005E2 */
  768. 0000057E  0010 4E65                ori.b      [A0], 0x65 /* 'e' */
  769. 00000582  7747                     moveq.l    D3, 0x47
  770. label00000584:
  771. 00000584  576F 726C                subq.w     [A7 + 0x726C], 3
  772. 00000588  6420                     bcc        +0x22 /* 000005AA */
  773. 0000058A  6661                     bne        +0x63 /* 000005ED */
  774. 0000058C  696C                     bvs        +0x6E /* 000005FA */
  775. 0000058E  6564                     bcs        +0x66 /* 000005F4 */
  776. 00000590  0012 4E65                ori.b      [A2], 0x65 /* 'e' */
  777. 00000594  7750                     moveq.l    D3, 0x50
  778. 00000596  6963                     bvs        +0x65 /* 000005FB */
  779. label00000598:
  780. 00000598  7449                     moveq.l    D2, 0x49
  781. 0000059A  6E66                     bgt        +0x68 /* 00000602 */
  782. 0000059C  6F20                     ble        +0x22 /* 000005BE */
  783. 0000059E  6661                     bne        +0x63 /* 00000601 */
  784. 000005A0  696C                     bvs        +0x6E /* 0000060E */
  785. 000005A2  6564                     bcs        +0x66 /* 00000608 */
  786. 000005A4  0016 4669                ori.b      [A6], 0x69 /* 'i' */
  787. 000005A8  6E64                     bgt        +0x66 /* 0000060E */
  788. label000005AA:
  789. 000005AA  696E                     bvs        +0x70 /* 0000061A */
  790. fn000005AC:
  791. 000005AC  6720                     beq        +0x22 /* 000005CE */
  792. 000005AE  6265                     bhi        +0x67 /* 00000615 */
  793. 000005B0  7374                     moveq.l    D1, 0x74
  794. 000005B2  2063                     movea.l    A0, -[A3]
  795. 000005B4  6C75                     bge        +0x77 /* 0000062B */
  796. 000005B6  742E                     moveq.l    D2, 0x2E
  797. 000005B8  2E2E 2020                move.l     D7, [A6 + 0x2020]
  798. 000005BC  0017 5265                ori.b      [A7], 0x65 /* 'e' */
  799. // begin alternate branch 000005BE-000005C0
  800. label000005BE:
  801. 000005BE  5265                     addq.w     -[A5], 1
  802. // end alternate branch 000005BE-000005C0
  803. label000005BE: // (misaligned)
  804. 000005C0  7472                     moveq.l    D2, 0x72
  805. 000005C2  6965                     bvs        +0x67 /* 00000629 */
  806. label000005C4:
  807. 000005C4  7665                     moveq.l    D3, 0x65
  808. 000005C6  5069 6374                addq.w     [A1 + 0x6374], 8
  809. 000005CA  496E 666F                chk.w      D4, [A6 + 0x666F]
  810. label000005CE:
  811. 000005CE  2066                     movea.l    A0, -[A6]
  812. 000005D0  6169                     bsr        +0x6B /* 0000063B */
  813. 000005D2  6C65                     bge        +0x67 /* 00000639 */
  814. 000005D4  6410                     bcc        +0x12 /* 000005E6 */
  815. 000005D6  4A10                     tst.b      [A0]
  816. 000005D8  4E65                     move       USP, A5
  817. 000005DA  7747                     moveq.l    D3, 0x47
  818. 000005DC  576F 726C                subq.w     [A7 + 0x726C], 3
  819. 000005E0  6420                     bcc        +0x22 /* 00000602 */
  820. label000005E2:
  821. 000005E2  6661                     bne        +0x63 /* 00000645 */
  822. 000005E4  696C                     bvs        +0x6E /* 00000652 */
  823. label000005E6:
  824. 000005E6  6564                     bcs        +0x66 /* 0000064C */
  825. label000005E8:
  826. 000005E8  0010 4E65                ori.b      [A0], 0x65 /* 'e' */
  827. 000005EC  7747                     moveq.l    D3, 0x47
  828. 000005EE  576F 726C                subq.w     [A7 + 0x726C], 3
  829. 000005F2  6420                     bcc        +0x22 /* 00000614 */
  830. label000005F4:
  831. 000005F4  6661                     bne        +0x63 /* 00000657 */
  832. 000005F6  696C                     bvs        +0x6E /* 00000664 */
  833. 000005F8  6564                     bcs        +0x66 /* 0000065E */
  834. label000005FA:
  835. 000005FA  0010 4E65                ori.b      [A0], 0x65 /* 'e' */
  836. 000005FE  7747                     moveq.l    D3, 0x47
  837. 00000600  576F 726C                subq.w     [A7 + 0x726C], 3
  838. // begin alternate branch 00000602-00000604
  839. label00000602:
  840. 00000602  726C                     moveq.l    D1, 0x6C
  841. // end alternate branch 00000602-00000604
  842. label00000602: // (misaligned)
  843. 00000604  6420                     bcc        +0x22 /* 00000626 */
  844. 00000606  6661                     bne        +0x63 /* 00000669 */
  845. label00000608:
  846. 00000608  696C                     bvs        +0x6E /* 00000676 */
  847. 0000060A  6564                     bcs        +0x66 /* 00000670 */
  848. 0000060C  0013 4653                ori.b      [A3], 0x53 /* 'S' */
  849. // begin alternate branch 0000060E-00000610
  850. label0000060E:
  851. 0000060E  4653                     not.w      [A3]
  852. // end alternate branch 0000060E-00000610
  853. label0000060E: // (misaligned)
  854. 00000610  4D61                     chk.w      D6, -[A1]
  855. 00000612  6B65                     bmi        +0x67 /* 00000679 */
  856. label00000614:
  857. 00000614  4653                     not.w      [A3]
  858. 00000616  5370 6563 2066 6169 6C65 subq.w     [[A0 + 0x2066] + 0x61696C65], 1
  859. // begin alternate branch 0000061A-00000620
  860. label0000061A:
  861. 0000061A  2066                     movea.l    A0, -[A6]
  862. 0000061C  6169                     bsr        +0x6B /* 00000687 */
  863. 0000061E  6C65                     bge        +0x67 /* 00000685 */
  864. // end alternate branch 0000061A-00000620
  865. label0000061A: // (misaligned)
  866. 00000620  6410                     bcc        +0x12 /* 00000632 */
  867. 00000622  80B6 1643                or.l       D0, [A6 + D1.w * 8 + 0x43]
  868. label00000626:
  869. 00000626  7265                     moveq.l    D1, 0x65
  870. 00000628  6174                     bsr        +0x76 /* 0000069E */
  871. 0000062A  654D                     bcs        +0x4F /* 00000679 */
  872. 0000062C  6F76                     ble        +0x78 /* 000006A4 */
  873. 0000062E  6965                     bvs        +0x67 /* 00000695 */
  874. 00000630  4669 6C65                not.w      [A1 + 0x6C65]
  875. // begin alternate branch 00000632-00000634
  876. label00000632:
  877. 00000632  6C65                     bge        +0x67 /* 00000699 */
  878. // end alternate branch 00000632-00000634
  879. label00000632: // (misaligned)
  880. 00000634  2066                     movea.l    A0, -[A6]
  881. 00000636  6169                     bsr        +0x6B /* 000006A1 */
  882. 00000638  6C65                     bge        +0x67 /* 0000069F */
  883. 0000063A  6400 144E                bcc        +0x1450 /* 00001A8A */
  884. 0000063E  6577                     bcs        +0x79 /* 000006B7 */
  885. 00000640  5472 6163 6B4D 6564 6961 addq.w     [[A2 + 0x6B4D] + 0x65646961], 2
  886. 0000064A  2066                     movea.l    A0, -[A6]
  887. label0000064C:
  888. 0000064C  6169                     bsr        +0x6B /* 000006B7 */
  889. 0000064E  6C65                     bge        +0x67 /* 000006B5 */
  890. 00000650  6400 1642                bcc        +0x1644 /* 00001C94 */
  891. // begin alternate branch 00000652-00000654
  892. label00000652:
  893. 00000652  1642                     movea.b    A3, D2
  894. // end alternate branch 00000652-00000654
  895. label00000652: // (misaligned)
  896. 00000654  6567                     bcs        +0x69 /* 000006BD */
  897. 00000656  696E                     bvs        +0x70 /* 000006C6 */
  898. 00000658  4D65                     chk.w      D6, -[A5]
  899. 0000065A  6469                     bcc        +0x6B /* 000006C5 */
  900. 0000065C  6145                     bsr        +0x47 /* 000006A3 */
  901. label0000065E:
  902. 0000065E  6469                     bcc        +0x6B /* 000006C9 */
  903. 00000660  7473                     moveq.l    D2, 0x73
  904. 00000662  2066                     movea.l    A0, -[A6]
  905. label00000664:
  906. 00000664  6169                     bsr        +0x6B /* 000006CF */
  907. 00000666  6C65                     bge        +0x67 /* 000006CD */
  908. 00000668  6400 1C47                bcc        +0x1C49 /* 000022B1 */
  909. 0000066C  6574                     bcs        +0x76 /* 000006E2 */
  910. 0000066E  4D61                     chk.w      D6, -[A1]
  911. label00000670:
  912. 00000670  7843                     moveq.l    D4, 0x43
  913. 00000672  6F6D                     ble        +0x6F /* 000006E1 */
  914. 00000674  7072                     moveq.l    D0, 0x72
  915. label00000676:
  916. 00000676  6573                     bcs        +0x75 /* 000006EB */
  917. 00000678  7369                     moveq.l    D1, 0x69
  918. 0000067A  6F6E                     ble        +0x70 /* 000006EA */
  919. 0000067C  5369 7A65                subq.w     [A1 + 0x7A65], 1
  920. 00000680  2066                     movea.l    A0, -[A6]
  921. 00000682  6169                     bsr        +0x6B /* 000006ED */
  922. 00000684  6C65                     bge        +0x67 /* 000006EB */
  923. 00000686  6400 1C43                bcc        +0x1C45 /* 000022CB */
  924. 0000068A  6F6D                     ble        +0x6F /* 000006F9 */
  925. 0000068C  7072                     moveq.l    D0, 0x72
  926. 0000068E  6573                     bcs        +0x75 /* 00000703 */
  927. 00000690  7353                     moveq.l    D1, 0x53
  928. 00000692  6571                     bcs        +0x73 /* 00000705 */
  929. 00000694  7565                     moveq.l    D2, 0x65
  930. 00000696  6E63                     bgt        +0x65 /* 000006FB */
  931. 00000698  6542                     bcs        +0x44 /* 000006DC */
  932. 0000069A  6567                     bcs        +0x69 /* 00000703 */
  933. 0000069C  696E                     bvs        +0x70 /* 0000070C */
  934. fn0000069E:
  935. 0000069E  2066                     movea.l    A0, -[A6]
  936. 000006A0  6169                     bsr        +0x6B /* 0000070B */
  937. 000006A2  6C65                     bge        +0x67 /* 00000709 */
  938. label000006A4:
  939. 000006A4  6400 1C43                bcc        +0x1C45 /* 000022E9 */
  940. 000006A8  6F6D                     ble        +0x6F /* 00000717 */
  941. 000006AA  7072                     moveq.l    D0, 0x72
  942. 000006AC  6573                     bcs        +0x75 /* 00000721 */
  943. 000006AE  7353                     moveq.l    D1, 0x53
  944. 000006B0  6571                     bcs        +0x73 /* 00000723 */
  945. 000006B2  7565                     moveq.l    D2, 0x65
  946. 000006B4  6E63                     bgt        +0x65 /* 00000719 */
  947. 000006B6  6546                     bcs        +0x48 /* 000006FE */
  948. 000006B8  7261                     moveq.l    D1, 0x61
  949. 000006BA  6D65                     blt        +0x67 /* 00000721 */
  950. 000006BC  2066                     movea.l    A0, -[A6]
  951. 000006BE  6169                     bsr        +0x6B /* 00000729 */
  952. 000006C0  6C65                     bge        +0x67 /* 00000727 */
  953. 000006C2  6400 1541                bcc        +0x1543 /* 00001C05 */
  954. label000006C6:
  955. 000006C6  6464                     bcc        +0x66 /* 0000072C */
  956. 000006C8  4D65                     chk.w      D6, -[A5]
  957. 000006CA  6469                     bcc        +0x6B /* 00000735 */
  958. 000006CC  6153                     bsr        +0x55 /* 00000721 */
  959. 000006CE  616D                     bsr        +0x6F /* 0000073D */
  960. 000006D0  706C                     moveq.l    D0, 0x6C
  961. 000006D2  6520                     bcs        +0x22 /* 000006F4 */
  962. 000006D4  6661                     bne        +0x63 /* 00000737 */
  963. 000006D6  696C                     bvs        +0x6E /* 00000744 */
  964. 000006D8  6564                     bcs        +0x66 /* 0000073E */
  965. 000006DA  1B15                     move.b     -[A5], [A5]
  966. label000006DC:
  967. 000006DC  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  968. 000006E0  7265                     moveq.l    D1, 0x65
  969. label000006E2:
  970. 000006E2  7373                     moveq.l    D1, 0x73
  971. 000006E4  696E                     bvs        +0x70 /* 00000754 */
  972. 000006E6  6720                     beq        +0x22 /* 00000708 */
  973. 000006E8  6461                     bcc        +0x63 /* 0000074B */
  974. label000006EA:
  975. 000006EA  7461                     moveq.l    D2, 0x61
  976. 000006EC  2E2E 2E20                move.l     D7, [A6 + 0x2E20]
  977. 000006F0  2010                     move.l     D0, [A0]
  978. 000006F2  4614                     not.b      [A4]
  979. label000006F4:
  980. 000006F4  4765                     chk.w      D3, -[A5]
  981. 000006F6  7454                     moveq.l    D2, 0x54
  982. 000006F8  7261                     moveq.l    D1, 0x61
  983. 000006FA  636B                     bls        +0x6D /* 00000767 */
  984. 000006FC  4D65                     chk.w      D6, -[A5]
  985. label000006FE:
  986. 000006FE  6469                     bcc        +0x6B /* 00000769 */
  987. 00000700  6120                     bsr        +0x22 /* 00000722 */
  988. 00000702  6661                     bne        +0x63 /* 00000765 */
  989. 00000704  696C                     bvs        +0x6E /* 00000772 */
  990. 00000706  6564                     bcs        +0x66 /* 0000076C */
  991. label00000708:
  992. 00000708  002F 436F 7079           ori.b      [A7 + 0x7079], 0x6F /* 'o' */
  993. // begin alternate branch 0000070C-0000070E
  994. label0000070C:
  995. 0000070C  7079                     moveq.l    D0, 0x79
  996. // end alternate branch 0000070C-0000070E
  997. label0000070C: // (misaligned)
  998. 0000070E  696E                     bvs        +0x70 /* 0000077E */
  999. 00000710  6720                     beq        +0x22 /* 00000732 */
  1000. 00000712  736F                     moveq.l    D1, 0x6F
  1001. 00000714  756E                     moveq.l    D2, 0x6E
  1002. 00000716  6420                     bcc        +0x22 /* 00000738 */
  1003. 00000718  7472                     moveq.l    D2, 0x72
  1004. 0000071A  6163                     bsr        +0x65 /* 0000077F */
  1005. 0000071C  6B73                     bmi        +0x75 /* 00000791 */
  1006. 0000071E  2E2E 2E20                move.l     D7, [A6 + 0x2E20]
  1007. fn00000722:
  1008. 00000722  2020                     move.l     D0, -[A0]
  1009. 00000724  2020                     move.l     D0, -[A0]
  1010. 00000726  2020                     move.l     D0, -[A0]
  1011. 00000728  2020                     move.l     D0, -[A0]
  1012. 0000072A  2020                     move.l     D0, -[A0]
  1013. label0000072C:
  1014. 0000072C  2020                     move.l     D0, -[A0]
  1015. 0000072E  2020                     move.l     D0, -[A0]
  1016. 00000730  2020                     move.l     D0, -[A0]
  1017. label00000732:
  1018. 00000732  2020                     move.l     D0, -[A0]
  1019. 00000734  2020                     move.l     D0, -[A0]
  1020. 00000736  2020                     move.l     D0, -[A0]
  1021. label00000738:
  1022. 00000738  2010                     move.l     D0, [A0]
  1023. 0000073A  5E14                     addq.b     [A4], 7
  1024. 0000073C  4E65                     move       USP, A5
  1025. label0000073E:
  1026. 0000073E  774D                     moveq.l    D3, 0x4D
  1027. 00000740  6F76                     ble        +0x78 /* 000007B8 */
  1028. 00000742  6965                     bvs        +0x67 /* 000007A9 */
  1029. label00000744:
  1030. 00000744  5472 6163 6B20 6661 696C addq.w     [[A2 + 0x6B20] + 0x6661696C], 2
  1031. 0000074E  6564                     bcs        +0x66 /* 000007B4 */
  1032. 00000750  0014 4E65                ori.b      [A4], 0x65 /* 'e' */
  1033. label00000754:
  1034. 00000754  7754                     moveq.l    D3, 0x54
  1035. 00000756  7261                     moveq.l    D1, 0x61
  1036. 00000758  636B                     bls        +0x6D /* 000007C5 */
  1037. 0000075A  4D65                     chk.w      D6, -[A5]
  1038. 0000075C  6469                     bcc        +0x6B /* 000007C7 */
  1039. 0000075E  6120                     bsr        +0x22 /* 00000780 */
  1040. 00000760  6661                     bne        +0x63 /* 000007C3 */
  1041. 00000762  696C                     bvs        +0x6E /* 000007D0 */
  1042. 00000764  6564                     bcs        +0x66 /* 000007CA */
  1043. 00000766  0016 4265                ori.b      [A6], 0x65 /* 'e' */
  1044. 0000076A  6769                     beq        +0x6B /* 000007D5 */
  1045. label0000076C:
  1046. 0000076C  6E4D                     bgt        +0x4F /* 000007BB */
  1047. 0000076E  6564                     bcs        +0x66 /* 000007D4 */
  1048. 00000770  6961                     bvs        +0x63 /* 000007D3 */
  1049. label00000772:
  1050. 00000772  4564                     chk.w      D2, -[A4]
  1051. 00000774  6974                     bvs        +0x76 /* 000007EA */
  1052. 00000776  7320                     moveq.l    D1, 0x20
  1053. 00000778  6661                     bne        +0x63 /* 000007DB */
  1054. 0000077A  696C                     bvs        +0x6E /* 000007E8 */
  1055. 0000077C  6564                     bcs        +0x66 /* 000007E2 */
  1056. label0000077E:
  1057. 0000077E  0019 496E                ori.b      [A1]+, 0x6E /* 'n' */
  1058. // begin alternate branch 00000780-00000784
  1059. fn00000780:
  1060. 00000780  496E 7365                chk.w      D4, [A6 + 0x7365]
  1061. // end alternate branch 00000780-00000784
  1062. fn00000780: // (misaligned)
  1063. 00000782  7365                     moveq.l    D1, 0x65
  1064. 00000784  7274                     moveq.l    D1, 0x74
  1065. 00000786  5472 6163 6B53 6567 6D65 addq.w     [[A2 + 0x6B53] + 0x65676D65], 2
  1066. 00000790  6E74                     bgt        +0x76 /* 00000806 */
  1067. 00000792  2066                     movea.l    A0, -[A6]
  1068. 00000794  6169                     bsr        +0x6B /* 000007FF */
  1069. 00000796  6C65                     bge        +0x67 /* 000007FD */
  1070. 00000798  6410                     bcc        +0x12 /* 000007AA */
  1071. 0000079A  6828                     bvc        +0x2A /* 000007C4 */
  1072. 0000079C  446F 6E65                neg.w      [A7 + 0x6E65]
  1073. 000007A0  2120                     move.l     -[A0], -[A0]
  1074. 000007A2  2020                     move.l     D0, -[A0]
  1075. 000007A4  2020                     move.l     D0, -[A0]
  1076. 000007A6  2020                     move.l     D0, -[A0]
  1077. 000007A8  2020                     move.l     D0, -[A0]
  1078. label000007AA:
  1079. 000007AA  2020                     move.l     D0, -[A0]
  1080. 000007AC  2020                     move.l     D0, -[A0]
  1081. 000007AE  2020                     move.l     D0, -[A0]
  1082. 000007B0  2020                     move.l     D0, -[A0]
  1083. 000007B2  2020                     move.l     D0, -[A0]
  1084. label000007B4:
  1085. 000007B4  2020                     move.l     D0, -[A0]
  1086. 000007B6  2020                     move.l     D0, -[A0]
  1087. label000007B8:
  1088. 000007B8  2020                     move.l     D0, -[A0]
  1089. 000007BA  2020                     move.l     D0, -[A0]
  1090. 000007BC  2020                     move.l     D0, -[A0]
  1091. 000007BE  2020                     move.l     D0, -[A0]
  1092. 000007C0  2020                     move.l     D0, -[A0]
  1093. 000007C2  2020                     move.l     D0, -[A0]
  1094. label000007C4:
  1095. 000007C4  001E 4765                ori.b      [A6]+, 0x65 /* 'e' */
  1096. 000007C8  7474                     moveq.l    D2, 0x74
  1097. label000007CA:
  1098. 000007CA  696E                     bvs        +0x70 /* 0000083A */
  1099. 000007CC  6720                     beq        +0x22 /* 000007EE */
  1100. 000007CE  6469                     bcc        +0x6B /* 00000839 */
  1101. label000007D0:
  1102. 000007D0  616C                     bsr        +0x6E /* 0000083E */
  1103. 000007D2  6F67                     ble        +0x69 /* 0000083B */
  1104. label000007D4:
  1105. 000007D4  2072 6573 6F75 7263 6520 6661 movea.l    A0, [[A2 + 0x6F757263] + 0x65206661]
  1106. 000007E0  696C                     bvs        +0x6E /* 0000084E */
  1107. label000007E2:
  1108. 000007E2  6564                     bcs        +0x66 /* 00000848 */
  1109. 000007E4  0014 456E                ori.b      [A4], 0x6E /* 'n' */
  1110. label000007E8:
  1111. 000007E8  644D                     bcc        +0x4F /* 00000837 */
  1112. label000007EA:
  1113. 000007EA  6564                     bcs        +0x66 /* 00000850 */
  1114. 000007EC  6961                     bvs        +0x63 /* 0000084F */
  1115. label000007EE:
  1116. 000007EE  4564                     chk.w      D2, -[A4]
  1117. 000007F0  6974                     bvs        +0x76 /* 00000866 */
  1118. 000007F2  7320                     moveq.l    D1, 0x20
  1119. 000007F4  6661                     bne        +0x63 /* 00000857 */
  1120. 000007F6  696C                     bvs        +0x6E /* 00000864 */
  1121. 000007F8  6564                     bcs        +0x66 /* 0000085E */
  1122. 000007FA  0007 4D6F                ori.b      D7, 0x6F /* 'o' */
  1123. 000007FE  7669                     moveq.l    D3, 0x69
  1124. 00000800  6520                     bcs        +0x22 /* 00000822 */
  1125. 00000802  311C                     move.w     -[A0], [A4]+
  1126. 00000804  1741 6464                move.b     [A3 + 0x6464], D1
  1127. // begin alternate branch 00000806-00000808
  1128. label00000806:
  1129. 00000806  6464                     bcc        +0x66 /* 0000086C */
  1130. // end alternate branch 00000806-00000808
  1131. label00000806: // (misaligned)
  1132. 00000808  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  1133. 0000080C  6552                     bcs        +0x54 /* 00000860 */
  1134. 0000080E  6573                     bcs        +0x75 /* 00000883 */
  1135. 00000810  6F75                     ble        +0x77 /* 00000887 */
  1136. 00000812  7263                     moveq.l    D1, 0x63
  1137. 00000814  6520                     bcs        +0x22 /* 00000836 */
  1138. 00000816  6661                     bne        +0x63 /* 00000879 */
  1139. 00000818  696C                     bvs        +0x6E /* 00000886 */
  1140. 0000081A  6564                     bcs        +0x66 /* 00000880 */
  1141. 0000081C  170D                     move.b     -[A3], A5
  1142. 0000081E  4F75 7420                chk.w      D7, [A5 + D7.w * 4 + 0x20]
  1143. label00000822:
  1144. 00000822  6F66                     ble        +0x68 /* 0000088A */
  1145. 00000824  204D                     movea.l    A0, A5
  1146. 00000826  656D                     bcs        +0x6F /* 00000895 */
  1147. 00000828  6F72                     ble        +0x74 /* 0000089C */
  1148. 0000082A  79B3                     moveq.l    D4, 0xFFFFFFB3
  1149. 0000082C  FFFF                     .invalid   <<F/7/7>>
  1150. 0000082E  FFFF                     .invalid   <<F/7/7>>
  1151. 00000830  FFFF                     .invalid   <<F/7/7>>
  1152. 00000832  0003 0702                ori.b      D3, 0x2
  1153. label00000836:
  1154. 00000836  0004 0001                ori.b      D4, 0x1
  1155. label0000083A:
  1156. 0000083A  0310                     btst       [A0], D1
  1157. 0000083C  3001                     move.w     D0, D1
  1158. fn0000083E:
  1159. 0000083E  0108                     btst       A0, D0
  1160. 00000840  8265                     or.w       D1, -[A5]
  1161. 00000842  0663 6F6C                addi.w     -[A3], 0x6F6C /* 'ol' */
  1162. 00000846  6F72                     ble        +0x74 /* 000008BA */
  1163. label00000848:
  1164. 00000848  7300                     moveq.l    D1, 0x00
  1165. 0000084A  076D 6574                bchg       [A5 + 0x6574], D3
  1166. label0000084E:
  1167. 0000084E  686F                     bvc        +0x71 /* 000008BF */
  1168. label00000850:
  1169. 00000850  6473                     bcc        +0x75 /* 000008C5 */
  1170. 00000852  1007                     move.b     D0, D7
  1171. 00000854  0663 6F6C                addi.w     -[A3], 0x6F6C /* 'ol' */
  1172. 00000858  6F72                     ble        +0x74 /* 000008CC */
  1173. 0000085A  7300                     moveq.l    D1, 0x00
  1174. 0000085C  5385                     subq.l     D5, 1
  1175. label0000085E:
  1176. 0000085E  5B28 255F                subq.b     [A0 + 0x255F], 5
  1177. // begin alternate branch 00000860-00000864
  1178. label00000860:
  1179. 00000860  255F 5374                move.l     [A2 + 0x5374], [A7]+
  1180. // end alternate branch 00000860-00000864
  1181. label00000860: // (misaligned)
  1182. 00000862  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  1183. // begin alternate branch 00000864-00000866
  1184. label00000864:
  1185. 00000864  6174                     bsr        +0x76 /* 000008DA */
  1186. // end alternate branch 00000864-00000866
  1187. label00000864: // (misaligned)
  1188. label00000866:
  1189. 00000866  6963                     bvs        +0x65 /* 000008CB */
  1190. 00000868  5F43                     subq.w     D3, 7
  1191. 0000086A  6F6E                     ble        +0x70 /* 000008DA */
  1192. label0000086C:
  1193. 0000086C  7374                     moveq.l    D1, 0x74
  1194. 0000086E  7275                     moveq.l    D1, 0x75
  1195. 00000870  6374                     bls        +0x76 /* 000008E6 */
  1196. 00000872  6F72                     ble        +0x74 /* 000008E6 */
  1197. 00000874  5F44                     subq.w     D4, 7
  1198. 00000876  6573                     bcs        +0x75 /* 000008EB */
  1199. 00000878  7472                     moveq.l    D2, 0x72
  1200. 0000087A  7563                     moveq.l    D2, 0x63
  1201. 0000087C  746F                     moveq.l    D2, 0x6F
  1202. 0000087E  725F                     moveq.l    D1, 0x5F
  1203. label00000880:
  1204. 00000880  506F 696E                addq.w     [A7 + 0x696E], 8
  1205. 00000884  7465                     moveq.l    D2, 0x65
  1206. label00000886:
  1207. 00000886  7273                     moveq.l    D1, 0x73
  1208. 00000888  0028 255F 5374           ori.b      [A0 + 0x5374], 0x5F /* '_' */
  1209. // begin alternate branch 0000088A-0000088E
  1210. label0000088A:
  1211. 0000088A  255F 5374                move.l     [A2 + 0x5374], [A7]+
  1212. // end alternate branch 0000088A-0000088E
  1213. label0000088A: // (misaligned)
  1214. 0000088E  6174                     bsr        +0x76 /* 00000904 */
  1215. 00000890  6963                     bvs        +0x65 /* 000008F5 */
  1216. 00000892  5F43                     subq.w     D3, 7
  1217. 00000894  6F6E                     ble        +0x70 /* 00000904 */
  1218. 00000896  7374                     moveq.l    D1, 0x74
  1219. 00000898  7275                     moveq.l    D1, 0x75
  1220. 0000089A  6374                     bls        +0x76 /* 00000910 */
  1221. label0000089C:
  1222. 0000089C  6F72                     ble        +0x74 /* 00000910 */
  1223. 0000089E  5F44                     subq.w     D4, 7
  1224. 000008A0  6573                     bcs        +0x75 /* 00000915 */
  1225. 000008A2  7472                     moveq.l    D2, 0x72
  1226. 000008A4  7563                     moveq.l    D2, 0x63
  1227. 000008A6  746F                     moveq.l    D2, 0x6F
  1228. 000008A8  725F                     moveq.l    D1, 0x5F
  1229. 000008AA  506F 696E                addq.w     [A7 + 0x696E], 8
  1230. 000008AE  7465                     moveq.l    D2, 0x65
  1231. 000008B0  7273                     moveq.l    D1, 0x73
  1232. 000008B2  4003                     negx.b     D3
  1233. 000008B4  0153                     bchg       [A3], D0
  1234. 000008B6  4820                     nbcd.b     -[A0]
  1235. 000008B8  09FF                     .incomplete
  1236. label000008BA:
  1237. 000008BA  FFFC                     .invalid   <<F/7/7>>
  1238. 000008BC  38FF                     move.w     [A4]+, <<invalid special address>>
  1239. 000008BE  FFFC                     .invalid   <<F/7/7>>
  1240. 000008C0  4081                     negx.l     D1
  1241. 000008C2  0207 FFFF                andi.b     D7, 0xFF
  1242. 000008C6  FC44 0281                .extension 0xC44 <<F/1/6>>, 0x0281 // unimplemented
  1243. 000008CA  0E46 5359                .invalid.w D6, 0x5359 /* 'SY' */ // invalid immediate operation
  1244. // begin alternate branch 000008CC-000008CE
  1245. label000008CC:
  1246. 000008CC  5359                     subq.w     [A1]+, 1
  1247. // end alternate branch 000008CC-000008CE
  1248. label000008CC: // (misaligned)
  1249. 000008CE  5310                     subq.b     [A0], 1
  1250. 000008D0  F002 0401                pmove      D2, MR1
  1251. 000008D4  A201                     syscall    Close, flags=2
  1252. 000008D6  AA01                     syscall    InitCPort
  1253. 000008D8  B201                     cmp.b      D1, D1
  1254. label000008DA:
  1255. 000008DA  BA13                     cmp.b      D5, [A3]
  1256. 000008DC  01C2                     .incomplete
  1257. 000008DE  434F                     chk.w      D1, A7
  1258. 000008E0  4E53 10F0                link       A3, -0xFFFFEF10
  1259. 000008E4  0204 01D2                andi.b     D4, 0xD2
  1260. // begin alternate branch 000008E6-000008E8
  1261. label000008E6:
  1262. 000008E6  01D2                     .incomplete
  1263. // end alternate branch 000008E6-000008E8
  1264. label000008E6: // (misaligned)
  1265. 000008E8  01DA                     .incomplete
  1266. 000008EA  01E2                     .incomplete
  1267. 000008EC  01EA                     .incomplete
  1268. 000008EE  1301                     move.b     -[A1], D1
  1269. 000008F0  F253 5953                .extension 0x253 <<F/1/1>>, 0x5953 // unimplemented
  1270. 000008F4  5410                     addq.b     [A0], 2
  1271. 000008F6  F002 0502                pmovefd    D2, MR1
  1272. 000008FA  0202 0A02                andi.b     D2, 0x2
  1273. 000008FE  1202                     move.b     D1, D2
  1274. 00000900  1A02                     move.b     D5, D2
  1275. 00000902  2200                     move.l     D1, D0
  1276. fn00000904:
  1277. 00000904  0133 8200                btst       [A3 + A0.w * 2], D0
  1278. 00000908  F001 0F03                pmovefd    MR3, D1
  1279. 0000090C  8282                     or.l       D1, D2
  1280. 0000090E  8282                     or.l       D1, D2
  1281. label00000910:
  1282. 00000910  8282                     or.l       D1, D2
  1283. 00000912  8282                     or.l       D1, D2
  1284. 00000914  8282                     or.l       D1, D2
  1285. 00000916  8282                     or.l       D1, D2
  1286. 00000918  8282                     or.l       D1, D2
  1287. 0000091A  8210                     or.b       D1, [A0]
  1288. 0000091C  F002 11FF                pmovefd    D2, MR4
  1289. 00000920  FF01                     .extension 0xF01 <<F/4-5/7>> // unimplemented
  1290. 00000922  9A01                     sub.b      D5, D1
  1291. 00000924  9A01                     sub.b      D5, D1
  1292. 00000926  9A01                     sub.b      D5, D1
  1293. 00000928  9A01                     sub.b      D5, D1
  1294. 0000092A  9A01                     sub.b      D5, D1
  1295. 0000092C  9A01                     sub.b      D5, D1
  1296. 0000092E  9A01                     sub.b      D5, D1
  1297. 00000930  9A01                     sub.b      D5, D1
  1298. 00000932  9A01                     sub.b      D5, D1
  1299. 00000934  9A01                     sub.b      D5, D1
  1300. 00000936  9A01                     sub.b      D5, D1
  1301. 00000938  9A01                     sub.b      D5, D1
  1302. 0000093A  9A01                     sub.b      D5, D1
  1303. 0000093C  9A01                     sub.b      D5, D1
  1304. 0000093E  9A01                     sub.b      D5, D1
  1305. 00000940  9AC2                     sub.w      A5, D2
  1306. 00000942  FFFF                     .invalid   <<F/7/7>>
  1307. 00000944  ECB5                     roxr       D5, D6
  1308. 00000946  0001 1701                ori.b      D1, 0x1
  1309. 0000094A  0003 1502                ori.b      D3, 0x2
  1310. 0000094E  0001 0003                ori.b      D1, 0x3
  1311. 00000952  1342 0002                move.b     [A1 + 0x2], D2
  1312. 00000956  1000                     move.b     D0, D0
  1313. 00000958  87AB 0206                or.l       [A3 + 0x206], D3
  1314. 0000095C  808B                     or.l       D0, A3
  1315. 0000095E  0002 0404                ori.b      D2, 0x4
  1316. 00000962  0002 0404                ori.b      D2, 0x4
  1317. 00000966  0002 041A                ori.b      D2, 0x1A
  1318. 0000096A  0002 0F04                ori.b      D2, 0x4
  1319. 0000096E  0002 0F0E                ori.b      D2, 0xE
  1320. 00000972  0200 0000                andi.b     D0, 0x0
  1321. 00000976  0000 01AE                ori.b      D0, 0xAE
  1322. 0000097A  6D70                     blt        +0x72 /* 000009EC */
  1323. 0000097C  7764                     moveq.l    D3, 0x64
  1324.